package flex.cc.uac.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import flex.cc.core.mybatis.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 日志表
 *
 * @author zhangzk
 * @email zhangzhikai@sinosoft.com.cn
 * @date 2020-06-22 00:09:06
 */
@Data
@TableName("flex_uac_log")
public class UacLogEntity extends BaseEntity {
    private static final long serialVersionUID = 1L;

            
    /**
     * 组织流水号
     */
    private Long groupId;
        
    /**
     * 组织名称
     */
    private String groupName;
        
    /**
     * 日志类型
     */
    private String logType;
        
    /**
     * 日志类型名称
     */
    private String logName;
        
    /**
     * 权限ID
     */
    private Long actionId;
        
    /**
     * 权限编码
     */
    private String actionCode;
        
    /**
     * 权限名称
     */
    private String actionName;
        
    /**
     * 操作系统
     */
    private String os;
        
    /**
     * 浏览器类型
     */
    private String browser;
        
    /**
     * IP地址
     */
    private String ip;
        
    /**
     * 登录位置
     */
    private String location;
        
    /**
     * 物理地址
     */
    private String mac;
        
    /**
     * 详细描述
     */
    private String description;
        
    /**
     * 请求参数
     */
    private String requestData;
        
    /**
     * 请求地址
     */
    private String requestUrl;
        
    /**
     * 响应结果
     */
    private String responseData;
        
    /**
     * 类名
     */
    private String className;
        
    /**
     * 方法名
     */
    private String methodName;
        
    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
        
    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
        
    /**
     * 耗时,秒
     */
    private Integer excuteTime;
                                                    
}
